package org.example.app.web.vm;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BookKeepVm {

    /**
     * 记账日期，用于记录财务数据的日期
     */
    private LocalDate bookKeepDate;

    /**
     * 类型，用于区分财务数据的种类，例如收入、支出等
     */
    private Integer type;

    /**
     * 类别，用于进一步分类财务数据，例如餐饮、交通等
     */
    private String category;

    /**
     * 金额，用于记录财务数据的具体金额，使用BigDecimal以精确表示小数
     */
    private BigDecimal price;

    /**
     * 备注，用于记录财务数据的额外信息或说明
     */
    private String remark;

    /**
     * 用户ID，用于关联财务数据到特定的用户
     */
    private Integer userId;

}
